public class Test {



    //输入一个班的成绩到一维数组中，求最高分、平均分，并统计各分数段的人数。
    // 其中分数段有不及格（<60）、及格（60~69）、中（70~79）、良（80~89）、优（>=90）。
    public static void main4(String[] args) {
        int []arr=new int[10];
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            arr[i]=(int )(Math.random()*101);
            sum+=arr[i];
        }
        int max=arr[0];
        int min=arr[arr.length-1];
        int count1=0,count2=0,count3=0,count4=0,count5=0;
        // 求最高分和最低分 并统计各分段人数
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
            if (arr[i] > max)
                max = arr[i];
            if (arr[i] < min)
                min = arr[i];
        }
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]<=60)
                count1++;
            else if((arr[i]>60)&&(arr[i]<=69))
                count2++;
            else if((arr[i]>69)&&(arr[i]<=79))
                count3++;
            else if((arr[i]>79)&&(arr[i]<=89))
                count4++;
            else
                count5++;
        }
        System.out.println();
        System.out.println("最高分为："+max+" "+" 最低分为："+min+" "+"平均分为："+(double)(sum)/arr.length);
        System.out.println("成绩不及格人数为："+count1);
        System.out.println("成绩及格人数为："+count2);
        System.out.println("成绩中人数为："+count3);
        System.out.println("成绩良人数为："+count4);
        System.out.println("成绩优人数为："+count5);
    }


    //（1）定义一个整型二维数组，共有3行：第一行有4个元素，第二行有2个元素，第三行有6个元素。
    // （2）给第一行的4个元素分别赋初值为：{4，8，3，6}，第二行的两个元素值随机产生（在50-100之间），
    // 第三行的元素值为其下标值+1。
    public static void main3(String[] args) {
        int[][]arr=new int[3][];
        arr[0]=new int[]{4,8,3,6};
        arr[1]=new int[2];
        arr[2]=new int[6];
        for (int i = 0; i <arr[1].length ; i++) {
            arr[1][i]=(int)(Math.random()*51+50);
        }
        for (int i = 0; i < arr[2].length; i++) {
            arr[2][i]=i+1;
        }
        for (int i = 0; i <arr.length ; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println( );
        }
//        for(int[]m:arr){
//            for(int n:m){
//                System.out.print(n+" ");
//            }
//            System.out.println( );
//        }
    }


//用冒泡法将一维数组按由小到大的顺序重新排序
public static void main2(String[] args) {
    int []arr=new int[]{8,7,5,3,1};
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length-i-1; j++) {
            int tem=0;
            if(arr[j]>arr[j+1]){          // 如果前面的数大于后面的数就进行交换
                tem=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=tem;
            }
        }
    }
    for(int x:arr){                 //遍历数组并打印
        System.out.print(x+" ");
    }
}

//随机生成10个学生的成绩，并逐一输出。求10个学生的平均成绩
public static void main1(String[] args) {
        int[]grade=new int[10];
        int sum=0;
        for (int i = 0; i < grade.length; i++) {
        grade[i]=(int)(Math.random()*100);
        sum+=grade[i];
        }
        for(int x:grade)
        {
        System.out.print(x+" ");
        }
        System.out.println( );
        System.out.println("平均成绩为："+(double)sum/grade.length);

        }
}
